package com.yjha.lzmarathonsys.bean;

import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;

import java.io.Serializable;
import java.util.Date;

import com.yjha.lzmarathonsys.service.TbPersonClockinService;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

/**
 * 评论表
 *
 * @author æ­å°
 * @email 1971240051@qq.com
 * @date 2025-05-13 15:07:07
 */
@Data
@TableName("tb_comment")
@ApiModel("评论实体类")
public class TbComment implements Serializable {
	private static final long serialVersionUID = 1L;

	/**
	 * 评论ID，主键
	 */
	@TableId
	@ApiModelProperty("评论ID")
	private Long tbCommentId;
	/**
	 * 评论内容
	 */
	@ApiModelProperty("评论内容")
	private String tbContent;
	/**
	 * 评论用户ID
	 */
	@ApiModelProperty("用户openID")
	private String tbUserId;
	/**
	 * 评论目标ID
	 */
	@ApiModelProperty("打卡ID")
	private Integer tbTargetId;
	/**
	 * 评论审核状态 0 未审核 1 已通过  2 未通过
	 */
	@ApiModelProperty("评论审核状态 0 未审核 1 已通过  2 未通过")
	private Integer tbTargetStatus;
	/**
	 * 父评论ID，0表示一级评论
	 */
	@ApiModelProperty("父评论ID，0表示一级评论")
	private Long tbParentId;
	/**
	 *
	 */
	@ApiModelProperty("父评论")
	private Long tbRootId;
	/**
	 * 创建时间
	 */
	@ApiModelProperty("创建时间")
	private Date tbCreateTime;
	/**
	 * 更新时间
	 */
	@ApiModelProperty("更新时间")
	private Date tbUpdateTime;

	/**
	 * 打卡类型  0 个人打卡   1 专题打卡
	 */
	@ApiModelProperty("打卡类型  0 个人打卡   1 专题打卡")
	private Integer tbType;

	@TableField(exist = false)
	private TbUserInfo tbUserInfo;

	@TableField(exist = false)
	private TbPersonClockin tbPersonClockin;
	@TableField(exist = false)
	private TbSpecialClockin tbSpecialClockin;
}
